package edu.shzu.manage.service;

import edu.shzu.manage.entity.Role;
import edu.shzu.manage.vo.RoleVo;

import java.util.List;


public interface RoleService {
    /**
     * 根据ID 查询角色
     * @param roleId
     * @return
     */
    Role getRoleById(Integer roleId);

    List<Role> getRole();

    /**
     * 查询所有角色的权限配置信息
     * @return
     */
    List<RoleVo> getAllRole();

    Integer[] getMenuIds(Integer roleId);

    /**
     * 新增角色信息
     * @param role
     */
    int insertRole(Role role);
    int insertRoleMenu(Integer roleId,Integer menuId);

    /**
     * 根据ID  删除角色及其相关权限信息
     * @param roleId
     */
    int deleteRole(Integer roleId);
    int deleteRoleMenu(Integer roleId);

    /**
     * 更新角色表中的信息
     * @param role
     */
    int updateRole(Role role);

    /**
     * 模糊查询
     * @param str
     * @return
     */
    List<RoleVo> queryRoles(String str);
}
